x86: Remove the redundant logic in set_msi_affinity
authorKeir Fraser <keir.fraser@citrix.com>
Wed, 2 Sep 2009 10:40:04 +0000 (11:40 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Wed, 2 Sep 2009 10:40:04 +0000 (11:40 +0100)
Remove the redundant logic in set_msi_affinity. And it is introduced
accidently, maybe something wrong when I generated the patch.

Signed-off-by: Xiantao Zhang <xiantao.zhang@intel.com>
xen/arch/x86/msi.c

index 6dd2027c90ce714ef1726ac00a29bb2a2ffeae3f..0c7c4662ffe0966534007b11eac93ee315905beb 100644 (file)
@@ -281,20 +281,6 @@ void set_msi_affinity(unsigned int irq, cpumask_t mask)
 
     msg.data &= ~MSI_DATA_VECTOR_MASK;
     msg.data |= MSI_DATA_VECTOR(cfg->vector);
-    cpus_and(mask, mask, cpu_online_map);
-    if ( cpus_empty(mask) )
-        mask = TARGET_CPUS;
-    dest = cpu_mask_to_apicid(mask);
-
-    if ( !desc )
-        return;
-
-    ASSERT(spin_is_locked(&desc->lock));
-    read_msi_msg(msi_desc, &msg);
-
-    msg.data &= ~MSI_DATA_VECTOR_MASK;
-    msg.data |= MSI_DATA_VECTOR(cfg->vector);
-
     msg.address_lo &= ~MSI_ADDR_DEST_ID_MASK;
     msg.address_lo |= MSI_ADDR_DEST_ID(dest);